package generyki2;

import javax.swing.*;
import java.util.HashMap;
import java.util.Map;

/**
 * Autor: Daniel Michalski
 * Data: 12.07.13
 */

public class CountWords {
    private String testString = "ala ma kota ala i ma psa ala";
    private Map<String, Integer> map = new HashMap<String, Integer>();

    public CountWords() {
        String[] words = testString.split(" ");

        // zliczanie słów
        for (int i = 0; i < words.length; i++) {
            int n = 0;
            try {
                n = map.get(words[i]);
            } catch (NullPointerException exc) {
                System.out.println("Pierwsze zliczenie słowa: " + words[i]);
            }
            map.put(words[i], ++n);
        }

        // wyświetlanie wyników
        StringBuilder wynik = new StringBuilder("Wyniki:\n");
        for (String word : map.keySet()) {
            wynik.append(word).append(' ').append(map.get(word)).append('\n');
        }

        JOptionPane.showMessageDialog(null, wynik);

    }

    public static void main(String[] args) {
        new CountWords();
    }
}
